package mj.scott.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import mj.scott.pojo.entity.Orders;

public interface IOrdersService extends IService<Orders> {

    /**
     * 分页查询订单（支持状态和桌号筛选）
     */
    Page<Orders> getOrderPage(Integer page, Integer pageSize, Integer status, String tableNumber);

    /**
     * 取消订单（含状态校验）
     */
    void cancelOrder(Long id);

    /**
     * 更新订单状态（含流程校验）
     */
    void updateOrderStatus(Long id, Integer status);

    /**
     * 更新支付状态（含校验）
     */
    void updatePayStatus(Long id, Integer payStatus);
}